#include <numa.h>
#include "param.h"
struct bitmask cpu_masks[NUMA_NODES];

int
numa_init () {
    int ret, i;
    ret = 0;
    for (i = 0; i < NUMA_NODES; i++)
        ret |= numa_node_to_cpus (i , &cpu_masks[i]);
    return ret;
}

struct bitmask*
get_cpu_mask (int thread_id) {
    return &cpu_masks[thread_id % NUMA_NODES];
}

int
get_current_numa_id (int thread_id) {
    return thread_id % NUMA_NODES;
}